﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ecommerce.Pagamento.CartaoCredito
{
    internal class ERetornoAutorizacao
    {
        /// <summary>
        /// Código de retorno
        /// </summary>
        public string CodigoRetorno { get; set; }

        /// <summary>
        /// Descrição do código de retorno
        /// </summary>
        public string DescricaoCodigoRetorno { get; set; }

        /// <summary>
        /// Data da transação (AAAAMMDD)
        /// </summary>
        public string DataTransacao { get; set; }

        /// <summary>
        /// Número do Pedido do estabelecimento passado no momento da autorização
        /// </summary>
        public string NumeroPedido { get; set; }

        /// <summary>
        /// Número de Autorização
        /// </summary>
        public string NumeroAutorizacao { get; set; }

        /// <summary>
        /// Número do Comprovante de Venda (NSU)
        /// </summary>
        public string NumeroComprovanteVenda { get; set; }

        /// <summary>
        /// Número de Autenticação
        /// </summary>
        public string NumeroAutenticacao { get; set; }

        /// <summary>
        /// Número seqüencial único
        /// </summary>
        public string NumeroSequencialUnico { get; set; }

        /// <summary>
        /// Código do país emissor
        /// </summary>
        public string Origem { get; set; }

        /// <summary>
        /// Número de filiação do distribuidor / portador do cartão no caso de B2B
        /// </summary>
        public string Distribuidor { get; set; }

        /// <summary>
        /// Só retorna valor se foi utilizado durante a autorização
        /// </summary>
        public string IATA { get; set; }

        /// <summary>
        /// Código de retorno da confirmação automática
        /// </summary>
        public string CodigoRetornoConfirmacaoAutomatica { get; set; }

        /// <summary>
        /// Descrição do código de retorno
        /// </summary>
        public string DescricaoCodigoRetornoConfirmacaoAutomatica { get; set; }
    }
}
